
# 关键字参数
"""
说明 ：
1. 在调用时是以key=value的形式传入 。
2. 传入的key就是函数的参数名 ，传入的value就是实际参数值 。
3. 若已关键字参数传递时，可以将位置颠倒 。
4. 使用场景 ：当函数的参数名很多时，你记不住参数的位置 ，
"""


def login(username, password):
    # 定义一个数据库中的用户名
    db_username = 'admin'
    db_password = '123456'

    # 用户名或密码为空的情况 ，给出提示
    if username is None or username == "":
        return {"code":2,"message":"用户名不能为空!"}
    if password is None or password == "":
        return {"code":3,"message":"密码不能为空"}

    # 传入的用户名和密码是否和数据库的用户名进行匹配，若匹配成功 ，登录成功，反之登录失败
    if username == db_username and password == db_password:
        return {"code":1,"message":"登录成功"}

    # 匹配失败的情况
    return {"code":4,"message":"登录失败!"}


# 以关键字形式传递
username = input("请输入用户名")
password = input("请输入密码")

print(login(username=username,password=password))
print(login(password=password,username=username))
print(login(username,password=password))
# print(login(password=password,username,))


import pymysql
pymysql.connect(host='127.0.0.1',user='root',password='123456',port=3306)